#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDialog>
#include <QDebug>
#include <QMessageBox>
#include <QColorDialog>
#include <QFileDialog>
#include <QFontDialog>

MainWindow::MainWindow(QWidget *parent)
        : QMainWindow(parent), ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    // 点击新建按钮，弹出一个对话框
    connect(ui->actionNew, &QAction::triggered, [=] {
        // 1. 消息对话框
        // 1.1 错误对话框
//        QMessageBox::critical(this, "标题：错误", "这是错误的内容");
        // 1.2 信息对话框
//        QMessageBox::information(this, "标题：信息", "这是信息的内容");
        // 1.3 提问对话框
        // 参数1：父亲，参数2：标题，参数3：显示内容，参数4：按键类型，参数5：默认关联回车按键
//        if (QMessageBox::Save ==
//            QMessageBox::question(this, "标题：问题", "这是提问的内容", QMessageBox::Save | QMessageBox::Cancel,
//                                  QMessageBox::Save)) {
//            qDebug() << "选择的是保存";
//        } else {
//            qDebug() << "选择的是取消";
//        }
        // 1.4 警告对话框
//        QMessageBox::warning(this, "标题：告警", "这是告警的内容");

        // 2 颜色对话框
        // QColor 前3个参数是RGB三原色，第4个参数是透明度
        // getColor 参数是打开对话框时，默认选取的颜色
//        QColor color = QColorDialog::getColor(QColor(255, 0, 0));
//        qDebug() << "r = " << color.red() << " g = " << color.green() << " b = " << color.blue();

        // 3 文件对话框
        // 参数1：父亲，参数2：标题，参数3：默认打开路径（不指定的话，则默认打开程序所在的目录）,参数4：过滤文件格式
//        QString str = QFileDialog::getOpenFileName(this, "打开文件", "C:\\Users\\YANHAI\\Desktop", "(*.png)");
//        qDebug() << str;

        // 4. 字体对话框
        bool flag;
        QFont font = QFontDialog::getFont(&flag,QFont("华文彩云", 36));
        qDebug() << "字体：" << font.family().toUtf8().data() << " 字号：" << font.pointSize() << " 是否加粗：" << font.bold() << " 是否倾斜：" << font.italic();
    });
}

MainWindow::~MainWindow()
{
    delete ui;
}

